package com.woniuxy.entity;

import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 财务应付明细表
 * @TableName finance_payable
 */
@Data
public class FinancePayable {
    /**
     * 财务应付明细编号，雪花id
     */
    private String financePayableId;

    /**
     * 派车单号，雪花id
     */
    private String appointVehicleId;

    /**
     * 订单编号，雪花id
     */
    private String orderId;

    /**
     * 承运商名称
     */
    private String carrierName;

    /**
     * 签收时间
     */
    private Date signInTime;

    /**
     * 重量运费单价，以重量做运费
     */
    private BigDecimal weightFreightRate;

    /**
     * 体积运费单价，以重量做运费
     */
    private BigDecimal volumeFreightRate;

    /**
     * 一个订单里面货物的总体积
     */
    private BigDecimal totalVolume;

    /**
     * 一个订单里面货物的总重量
     */
    private BigDecimal totalWeight;

    /**
     * 费用表的运费总计
     */
    private BigDecimal totalFreightCost;

    /**
     * 如果用户选择不可拆，在原运费的基础上增加30%附加费
     */
    private BigDecimal nonSplitSurcharge;

    /**
     * 如果用户选择急单，在原运费的基础上增加30%附加费
     */
    private BigDecimal urgentSurcharge;

    /**
     * 运费+附加费
     */
    private BigDecimal totalCost;

    /**
     * 异常单号，主键，雪花id
     */
    private String recordId;

    /**
     * 反馈时间
     */
    private Date feedbackTime;

    /**
     * 赔偿客户金额
     */
    private BigDecimal compensationAmount;

    /**
     * 预收款
     */
    private BigDecimal customerDeposits;

    /**
     * 已付金额
     */
    private BigDecimal amountReceived;

    /**
     * 总共要收的金额，其实就是费用合计-预收款-赔偿金额
     */
    private BigDecimal totalAccountsReceivable;

    /**
     * 给客户付款的单位
     */
    private String paymentUnit;

    /**
     * 给客户付款的银行
     */
    private String bankName;

    /**
     * 给客户付款的账户
     */
    private String accountNumber;

    /**
     * 创建应收明细的时间
     */
    private Date createTime;

    /**
     * 1.已结清，0未结清，需要同时修改订单表的状态
     */
    private Integer status;

    /**
     * 逻辑删除：0-未删除，1-已删除
     */
    private Integer isDeleted;
}